Для создания горячей клавиши(или комбинации), при нажатии на которую будет вызываться действие связанное с пунктом меню есть специальное свойство Shortcut:
public Shortcut Shortcut {get; set;}
Сам тип Shortcut это перечисление:
public enum Shortcut
Где собраны комбинации клавиш возможных на роль горячих. Смотрим пример:
using System;
using System.Windows.Forms;
using System.Drawing;
class MainForm : Form
{
MenuItem MenuNew;
public MainForm()
{
Text = "Easy Draw";
MainMenu mnuMenu = new MainMenu();
this.Menu = mnuMenu;
MenuItem MenuItemFile = new MenuItem("&File");
MenuNew = new MenuItem("New");
MenuItem MenuOpen = new MenuItem("Open");
MenuItem MenuExit = new MenuItem("Exit",
new System.EventHandler(this.MenuExit_Click));
MenuExit.Shortcut = Shortcut.CtrlX;
MenuItemFile.MenuItems.Add(MenuNew);
MenuItemFile.MenuItems.Add(MenuOpen);
MenuItemFile.MenuItems.Add(MenuExit);
mnuMenu.MenuItems.Add(MenuItemFile);
}
private void MenuExit_Click(Object sender, EventArgs e)
{
MessageBox.Show("Exit");
}
public static void Main(string[] args)
{
Application.Run(new MainForm());
}
}
Нет надобности лазить теперь в меню можно просто нажать Ctrl-X. Вот такое теперь меню:
